Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F11 France F19 France F20 Belgium F2 Spain #2-w3 Spain #2-w4 France F6 France F7 France F8 France F10 France F3 Morocco F2 Morocco F3 France F12 Great Britain F18 Spain F32 Argentina F16 Argentina F18 Spain F18 Greece F2 Argentina F5 Argentina F6 Argentina F7 Paraguay F2 Paraguay F3 Ecuador F1 Ecuador F2 Ecuador F3 Argentina F9 Argentina F10 Spain F36 Spain F37 Spain F41 Spain F42 Guatemala F1 Costa Rica F1 Panama F1 Spain F7 Italy F3 Italy F4 Argentina F6 Argentina F7 Open de L'Isere - Grenoble Open de Montauban - Montauban St. Petersburg Challenger 2006 - St. Petersburg IX Gramado Open - Gramado Seguros Bolivar Open - Medellin Bauer Watertechnology Cup - Eckental LTA Shrewsbury Challenger - Shrewsbury BH Telecom Sarajevo 2007 - Sarajevo Unicredit Czech Open 2007 - Prostejov Steelers Cup - Kosice Open de Montauban - Montauban 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Tean International - Alphen Open D'Orleans - Orleans ATP Challenger Trophy 2007 - Trnava Challenger 42 - Andrezieux The Tarka Challenger - Barnstaple Morocco Tennis Tour - Meknes Morocco Tennis Tour - Marrakech s'Tennis Masters Challenger - Graz Akbank Private Banking TED Open - Istanbul France F6 France F7 Spain F28 Great Britain F2 Spain F33 Spain F17 Napoli Challenger Milan Challenger Braunschweig Challenger Argentina F3 Pozoblanco Challenger Spain F43 Recanati Challenger Segovia Challenger San Sebastian Challenger Manerbio Challenger Bogota Challenger Quito Challenger Asuncion Challenger Orleans Challenger Santiago Challenger Braunschweig Challenger Rimini Challenger Brasilia Challenger Montevideo Challenger Buenos Aires Challenger Sao Paulo Challenger Salinas Challenger Rabat Challenger Monza Challenger Prague Challenger Nottingham Challenger Scheveningen Challenger Orbetello Challenger Recanati Challenger Trani Challenger Manerbio Challenger Como Challenger Szczecin Challenger Madrid Challenger Palermo Challenger Rennes Challenger Helsinki Challenger Sao Paulo Challenger Noumea Challenger Marrakech Challenger Tunis Challenger Liberec Challenger Irving Challenger Milan Challenger Rome Challenger 10° Trofeo Luigi Pezzoli - Bergamo Brest Challenger Prostejov Challenger Todi Challenger Milan Challenger Campinas Challenger Cali Challenger Aix En Provence Challenger Surbiton Challenger Genova Challenger Santo Domingo Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Open D'Orleans - Orleans 8° Trani Cup - Trani Perugia Challenger Challenger Tunisie - Tunis BSI Challenger Lugano - Lugano Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi La Rinascente Tennis Cup Harbour Club Milano - Milan Santa Fe 2 Challenger Copa Petrobras Argentina - Buenos Aires KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Zagreb Challenger Reggio Emilia Challenger Orbetello Challenger Ostdeutscher Sparkassen Cup - Dresden Challenger Ford de Cherbourg - Cherbourg Kos-Zucchetti Tennis Cup - Cordenons Copa Petrobras Colombia - Bogota Milan Challenger Challenger DCN de Cherbourg - Cherbourg Challenger Casablanca San Angel - Mexico City Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Lambertz Open by Stawag 2007 - Aachen Heilbronn Open - Heilbronn South African Airways Open - East London Orleans Challenger Irving Challenger Santiago Challenger Rome Challenger Braunschweig Challenger Bordeaux Challenger Perugia Challenger Genova Challenger Open Costa Daurada - Tarragona Open de Rennes La Trinitaine - Rennes Bucaramanga Challenger Open D'Orleans - Orleans Marrakech Challenger Irving Challenger Mohammedia Challenger Mons Challenger Tashkent Challenger Trofeo Sisma Mantova - Mantova Buenos Aires Challenger Brest Challenger Estoril Open - Estoril Hypo Group Tennis International - Portschach Braunschweig Challenger Lima Challenger Bordeaux Challenger Szczecin Challenger Concepcion Challenger Biella Challenger Noumea Challenger ATP Open Castilla y Leon - Segovia Open 13 - Marseille Braunschweig Challenger Phoenix Challenger Internationaux de Nouvelle-Caledonie - New Caledonia LTA Wrexham Challenger - Wrexham Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Internationaux de Doubs Open de Franchie-Comte - Besancon Pekao Open - Szczecin Allianz Suisse Open Gstaad - Gstaad Barranquilla Challenger Open de Moselle - Metz ATP Kremlin Cup - Moscow Caltanissetta Challenger Medibank International - Sydney SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach Mercedes Cup - Stuttgart Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha Medibank International - Sydney Heineken Open - Auckland Brasil Open - Costa do Sauipe Regions Morgan Keegan Championships - Memphis Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Santo Domingo Challenger Open Sabadell Atlantico - Barcelona Seville Challenger Estoril Open - Estoril Genova Challenger BMW Open - Munich Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz BCR Open Romania - Bucharest Kremlin Cup - Moscow Open de Tenis Amaya - Pamplona Prosperita Open 2007 - Ostrava St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Open Mutouest St. Brieuc - St. Brieuc San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Amersfoort Challenger Copa Claro - Buenos Aires BMW Open - Munich Mercedes Cup - Stuttgart Aamulehti Tampere Opene - Tampere BCR Open Romania - Bucharest Erste Bank Open - Vienna VTR Open - Vina del Mar Brasil Open - Sao Paulo Internationaux de Nouvelle-Caledonie - New Caledonia Abierto Mexicano Telcel - Acapulco Internationaux du Doubs - Besancon 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington San Marino CEPU Open - San Marino Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Santo Domingo Challenger Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BMW Open - Munich Mercedes Cup - Stuttgart Salvador Challenger Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Napoli Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Open Sud de France - Montpellier Bordeaux Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Mercedes Cup - Stuttgart Milan Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Rennes Challenger Salzburg Challenger Rabat Challenger Sydney International - Sydney BMW Open - Munich Cordoba Open - Cordoba Campinas Challenger Grand Prix Hassan II - Marrakech Seville Challenger Open Parc - Lyon Szczecin Challenger Fever-Tree Championships - London Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem China Open - Beijing European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Rennes Challenger Qatar ExxonMobil Open - Doha Adelaide International - Adelaide AEGON Championships - London Ordina Open - 's-Hertogenbosch Argentina Open - Buenos Aires Geneva Challenger Astana Open - Nur-Sultan Antalya Open - Antalya Bratislava Challenger Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Pereira Challenger Belgrade 2 - Belgrade Argentina Open - Buenos Aires Masters Series - Hamburg Mallorca Championships - Mallorca Helsinki Challenger Sunrise Challenger Bucaramanga Challenger Ordina Open - s-Hertogenbosch Barletta Challenger Napoli Challenger Panama City Challenger Rome Challenger Abierto Mexicano Telcel - Acapulco Rome Challenger Shenzhen Open - Shenzhen AEGON Championships - London AEGON International - Eastbourne Santiago Open - Santiago Cali Challenger China Open - Beijing Millennium Estoril Open - Estoril St. Petersburg Open - St. Petersburg Campinas Challenger Anytech365 Andalucia Open - Marbella Gerry Weber Open - Halle Mercedes Cup - Stuttgart International German Open - Hamburg Sydney Tennis Classic - Sydney Cordoba Open - Cordoba AIG Japan Open Tennis Championships - Tokyo Copa Claro - Buenos Aires Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Asuncion Challenger Estoril Open - Estoril Bet-at-home Open - Hamburg Santiago Challenger Sarasota Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BRD Nastase Tiriac Trophy - Bucharest Marburg Challenger SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos San Marino Challenger Ortisei Challenger Moselle Open - Metz AEGON Championships - London Bordeaux Challenger Buenos Aires Challenger Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Cherbourg Challenger SkiStar Swedish Open - Bastad Moselle Open - Metz Aix En Provence Challenger Valencia Open - Valencia Madrid Challenger Swiss Indoors Basel - Basel Heineken Open - Auckland Canberra Challenger Apia International - Sydney Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 - Marseille Argentina Open - Buenos Aires Sao Paulo Challenger US Men's Clay Court Championship - Houston European Open - Antwerp SkiStar Swedish Open - Bastad AEGON Championships - London Bordeaux Challenger Bet-at-home Open - Hamburg Montevideo Challenger Credit Agricole Suisse Open - Gstaad Lima Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Millennium Estoril Open - Estoril Apia International - Sydney Indian Wells Challenger ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Moselle Open - Metz Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva AEGON Championships - London Bet-at-home Open - Hamburg Swiss Open - Gstaad Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona AEGON Championships - London Shenzhen Open - Shenzhen New York Open - New York Delray Beach Open - Delray Beach Buenos Aires Challenger SkiStar Swedish Open - Bastad Citi Open - Washington Internationaux du Doubs - Besancon Brisbane International - Brisbane Parma Challenger Open Sud de France - Montpellier Copa Petrobras Uruguray - Montevideo Ismaning Challenger ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Open Parc - Lyon Generali Open - Kitzbuhel SAP Open - San Jose Cordoba Open - Cordoba Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Great Ocean Road Open - Melbourne Murray River Open - Melbourne Cordoba Open - Cordoba Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel San Diego Open - San Diego Rio Open - Rio de Janeiro Mauthausen Challenger Oeiras 4 Challenger Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Forte Village Sardegna Open - Sardinia Gonet Geneva Open - Geneva Szczecin Challenger Nordea Open - Bastad Open 13 - Marseille Plava Laguna Croatia Open - Umag Dutch Open Tennis - Amersfoort Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago St. Petersburg Open - St. Petersburg BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris U.S. Mens's Clay Court Championship - Houston Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Brisbane International - Brisbane Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Dubai Duty Free Tennis Championships - Dubai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome AEGON International - Eastbourne China Open - Beijing Verona Challenger Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Western & Southern Open - New York Swiss Open - Gstaad Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle cinch Championships - London Monte-Carlo Rolex Masters - Monte-Carlo AEGON Championships - London Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Santiago Challenger Prague 1 Challenger cinch Championships - London Noumea Challenger Medellin Challenger Salzburg Challenger Western & Southern Open - Cincinnati Seville Challenger Buenos Aires Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai UNICEF Open - 's Hertogenbosch Sony Ericsson Open - Miami Abierto Mexicano Telcel - Acapulco Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BCR Open Romania - Bucharest Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells AEGON International - Eastbourne BNP Paribas Masters - Paris Miami Open - Miami Rolex Paris Masters - Paris If Stockholm Open - Stockholm Open 13 - Marseille Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Western & Southern Financial Group Masters - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Topshelf Open - 's-Hertogenbosch Citi Open - Washington Open 13 - Marseille Movistar Open - Santiago Chengdu Open - Chengdu European Open - Antwerp ASB Classic - Auckland Medibank International - Sydney Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Wimbledon - London U.S. Open - New York ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, AUT-FRA 2-3 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, QF, ITA-ARG 1-3 Davis Cup, World Group, F, CRO-ARG 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, QF, ITA-FRA 1-3 ATP Cup - Sydney Davis Cup, World Group, PO, NED-FRA, 1-4 Australian Open (juniors) Davis Cup, World Group, 1R, ARG-BRA 3-2 French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, F, FRA-CRO 1-3 Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo